import {
  axios
} from '@/utils/request'

const api = {
  rolelist: '/sys/role/list',
  rolemenu: '/sys/role/menu/list',
  systemlog: '/operator/log/list',
  manager: '/sys/admin/list',
  managerInfo: '/sys/admin/info',
  roleInfo: '/sys/role/info',
  roleadd: '/sys/role/add',
  roleedit: '/sys/role/update',
  roledel: '/sys/role/del',
  logType: '/operator/log/type/list',
  enabled: '/sys/admin/enabled/update',
  manageDel: '/sys/admin/del',
  managerAdd: '/sys/admin/add',
  managerEdit: '/sys/admin/update'
}

export default api

export function roleList (parameter) { // 系统角色列表
  return axios({
    url: api.rolelist,
    method: 'get',
    params: parameter
  })
}

export function roleMenu (parameter) { // 系统角色列表
  return axios({
    url: api.rolemenu,
    method: 'get',
    params: parameter
  })
}

export function roleInfo (parameter) { // 系统角色获取
  return axios({
    url: api.roleInfo,
    method: 'get',
    params: parameter
  })
}

export function roleAdd (parameter) { // 系统角色新增
  return axios({
    url: api.roleadd,
    method: 'post',
    data: parameter
  })
}

export function roleEdit (parameter) { // 系统角色编辑
  return axios({
    url: api.roleedit,
    method: 'post',
    data: parameter
  })
}

export function roleDelete (parameter) { // 系统角色删除
  return axios({
    url: api.roledel,
    method: 'post',
    data: parameter
  })
}

export function systemlogList (parameter) { // 系统操作日志列表
  return axios({
    url: api.systemlog,
    method: 'get',
    params: parameter
  })
}

export function systemlogTypeList (parameter) { // 系统操作日志列表
  return axios({
    url: api.logType,
    method: 'get',
    params: parameter
  })
}

export function managerList (parameter) { // 管理员列表
  return axios({
    url: api.manager,
    method: 'get',
    params: parameter
  })
}

export function managerInfo (parameter) { // 管理员列表
  return axios({
    url: api.managerInfo,
    method: 'get',
    params: parameter
  })
}

export function managerEnabled (parameter) { // 管理员状态修改
  return axios({
    url: api.enabled,
    method: 'post',
    data: parameter
  })
}

export function managerAdd (parameter) { // 管理员新增
  return axios({
    url: api.managerAdd,
    method: 'post',
    data: parameter
  })
}

export function managerEdit (parameter) { // 管理员编辑
  return axios({
    url: api.managerEdit,
    method: 'post',
    data: parameter
  })
}

export function managerDelete (parameter) { // 管理员删除
  return axios({
    url: api.manageDel,
    method: 'post',
    data: parameter
  })
}
